# # 1.创建元组
# a = ()
# print(type(a))
# b = tuple()
# print(type(b))

# # 2.创建元组的时候,指定初始值
# a = (1, 2, 3, 4)
# print(a)

# # 3.元组中的元素也可以是任意类型的
# a = (1, 2, 'hello', True, 1.1)
# print(a)

# # 4.通过下标来访问元组中的元素,下标也是从0开始,len-1结束
# a = (1, 2, 3, 4)
# print(a[1])
# print(a[-1])
# # print(a[100]) # 越界会抛异常

# # 5.通过切片来获取元组中的一部分
# a = (1, 2, 3, 4)
# print(a[1:3])


# # 6. 同样可以使用for循环等方式来遍历元素
# a = (1, 2, 3, 4)
# for elem in a:
#     print(elem)

# # 7.可以使用in来判定元素是否存在,使用index查找元素的下标
# a = (1, 2, 3, 4)
# print(3 in a)
# print(a.index(3))

# # 8.可以使用 + 来拼接两个元组
# a = (1, 2, 3, 4)
# b = (5, 6, 7)
# print(a+b)

# # 9.元组只支持读操作,不支持修改类操作
# a = (1, 2, 3, 4)
# # a[0] = 100  # 'tuple' object does not support item assignment


# 10.当进行多元赋值的时候,其实本质上是按照元组的方式来进行工作的~
def get_point():
    x = 10
    y = 20
    return x, y


x, y = get_point()
print(type(get_point()))
# 不可变对象,是可以哈希的(字典相关)



